package com.play.airfight.enemy.enemy_contract;

import android.content.Context;

import com.play.airfight.enemy.levelone.BossLevelOne;
import com.play.airfight.enemy.levelone.SoliderLevelOne;


public class EnemyFactory {
    private Context context;
    private EnemyTypeData enemyTypeData;


    public void setEnemyTypeData(EnemyTypeData enemyTypeData) {
        this.enemyTypeData = enemyTypeData;
    }

    public EnemyFactory(Context context) {
        this.context = context;
    }

    //使用 enemyType 方法获取 敌人 的对象
    public BaseEnemy getEnmey(EnemyType enemyType) {
        if (enemyType == null || enemyTypeData == null) {
            return null;
        }
        if (enemyType.equals(EnemyType.boss_level_one)) {
            return new BossLevelOne(context, enemyTypeData);
        } else if (enemyType.equals(EnemyType.soldier_level_one)) {
            return new SoliderLevelOne(context, enemyTypeData);
        }
        return null;
    }
}
